<?php
//个人中心控制器类

class UserAction extends Action{
    function _initialize()  //初始化
    {
         $Login=D('Login');
                 //检测是否登录了系统
                $Login->check();
    }
    //个人中心首页
    public function index(){
        $Richeng=D('Richeng');


        //获取用户的全部日程，包括公开和私有的日程
        $list=$Richeng->get_user($_SESSION['user_id']);
        //替换日程中的日程公开或私有状态
        $list=$Richeng->rc_gk_replace($list);

        //替换日程记录中的时间格式，将秒格式转换成日期格式
        $System=D('System');
        $list=$System->array_timetodate($list);
        
        
        $data=array(
            'list'=>$list,  //记录集
            'now_date'=>$System->get_date(time()),   //当前系统日期
            'kind'=>4  //菜单类别
        );
        $this->assign($data);
        $this->display('User:index');
        }

    function change_pwd(){
      
        
        $this->assign('name',$_SESSION['user_name']);
        $this->assign('kind',4);   //将菜单中显示的类别输出到模板
	$this->display('User:change_pwd');
    }

    function man_richeng(){
        
         $this->assign('name',$_SESSION['user_name']);
         $this->assign('kind',4);   //将菜单中显示的类别输出到模板
	$this->display('User:man_richeng');
    }


    //添加日程
    function add_richeng(){
        $this->assign('kind',3);   //将菜单中显示的类别输出到模板
        $this->display('User:add_richeng');
    }
    function save_richeng(){
        
        //接收表单的post数据
        $rc_date=$_POST['rc_date'];
        $rc_time=addslashes($_POST['rc_time']);
        $rc_body=addslashes($_POST['rc_body']);
        $gk=addslashes($_POST['gk']);

        //D一个System模型
        $System=D('System');
        //判断提交的日程日期是否为日期型
        if(!$System->isDate($rc_date))
        {
            //日期格式不正确，请重新输入日期；return 0
            $this->ajaxReturn(0, 'date not', 0);
        }
        //D一个System模型
        $System=D('System');
        //将日期转换为秒数
        $rc_date=$System->get_time($rc_date);
        //D一个User模型
        $User=D('User');
        //获取用户的id
        $user_id=$User->get_user_id(addslashes($_SESSION['user_name']));
        //添加一条新日程   return 0 :添加失败   1:添加成功
        $retu=$User->add_richeng($rc_date,$rc_time,$rc_body,$user_id,$gk);
        if($retu)
        {
            //日程添加成功  return 1
            $this->ajaxReturn(1, 'suessful', 1);
        }
        else
        {
            //系统出现未知错误，return 2
            $this->ajaxReturn(2, 'system error', 2);
        }

    }


    //保存用户修改的密码
    function save_change_pwd(){
        $user_pwd=md5($_POST['user_pwd']);
        $n_user_pwd=md5($_POST['n_user_pwd']);
        $t_user_pwd=md5($_POST['t_user_pwd']);
        if($n_user_pwd!=$t_user_pwd)   //判断新密码是否两次一致
        {
               //不一致则返回2
             $this->ajaxReturn(2,'new password not right',2);
        }
        else
        {
            $User=D('User');
            $retutn=$User->check_user_pwd($_SESSION['user_name'],$user_pwd);
            switch($retutn){
                case 1:
                    {
                    //原始密码正确
                    //进行更改密码
                    $re=$User->save_change_pwd($_SESSION['user_name'],$n_user_pwd);
                    //返回更改的结果，修改成功返回1,系统错误返回3
                    $this->ajaxReturn($re,'system error',$re);
                    break;
                    }
                case 2:  //原始密码不正确
                    {
                        $this->ajaxReturn(0,'password not',0);
                        break;
                    }
                case 3:  //系统未知错误
                    {
                    $this->ajaxReturn(3,'system error',3);
                    break;
                    }
            }
        }
    }

}
?>